Programming Languages Java in Embedded Systems
نویسنده
چکیده
For several reasons, Java is not the most obvious language for embedded systems. It requires much more memory than most other languages and even with JIT compilers, it runs a lot slower. Therefore, systems running Java applications are more expensive than systems with the same functionality running natively. In many embedded systems industries (consumer electronics, networking, etc.), each additional cost is a market barrier. Besides that, Java is an inherently non-real-time language. However, some recent developments have turned Java into an obvious choice for those software tasks that do not require hard real-time operation, such as user interfaces. From the onset, Java was intended to reduce software development cost, software distribution cost, and lead time, which, in embedded systems, are rapidly becoming the dominant factors. Besides that, digital devices are increasingly required to interoperate with other devices and network servers. These new features require platform independent software, meaning that networked devices do not need to be aware of the internal architectures of their peers. Java comes with an extensive networking library and is compiled into a standardised platform independent distribution format, making ideal for such products. This leaves the reduction of Java execution cost in embedded systems as an interesting field for Research and and a challenge for Development...
منابع مشابه
Java Embedded Real-Time Systems: An Overview of Existing Solutions
Java is a programming language with features not found in traditional languages such as platform independence and dynamic loading. Because of this, Java is extending and beginning to be used in many new environments. In particular, the advantages that Java provides make it a good candidate for distributed, real-time and embedded systems. However, Java presents some problems regarding its use in...
متن کاملHigh-level Programming of Embedded Hard Real-Time Devicespdfsubject
While managed languages such as C# and Java have become quite popular in enterprise computing, they are still considered unsuitable for hard real-time systems. In particular, the presence of garbage collection has been a sore point for their acceptance for low-level system programming tasks. Realtime extensions to these languages have the dubious distinction of, at the same time, eschewing the ...
متن کاملJava Environment for a JUMPtec WebtoNet Embedded System
Current automation applications are often based in embedded systems with limited resources. However, even with these constraints, they often require Internet connectivity and fast programming processes. This paper presents a demonstrator based on a Jumptec system built to show the possibility of using Java as the programming language for small embedded systems. The steps to integrate the Java v...
متن کاملStatement of Research
History has shown the benefits of high-level languages, language design, and managed language runtimes on how programmers develop complex and sophisticated systems. High-level languages, such as Java and Standard ML, are strongly typed and provide rich abstraction mechanisms, thereby reducing the time and effort to develop software. Language primitives and abstractions provide semantic guarante...
متن کاملDesigning a Memory System Using a Static Loader for Embedded Java Architectures
As embedded systems continue to evolve, Java becomes an attractive alternative to traditional languages for embedded hardware platforms. However, there are a number of obstacles for Java to hurdle in order to fulfill all the requirements of any real-time embedded systems. This paper presents an architectural view of a memory design for the embedded Java systems. By introducing a new static load...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001